package com.pan.admin.generator.constant;

import com.gitee.apanlh.util.base.Eq;

/**
 *  API生成字段模板枚举
 *
 *  @author pan
 */
public enum ApiGenFieldTemplateTypeEnum {

    /** 撞库模式 */
    DATA_EXCHANGE("dataExchange"),
    /** 进件模式 */
    APPLY("apply"),
    /** 进件通知回调模式 */
    APPLY_PULL("applyPull"),
    /** 撞库解析返回 */
    PARSE_DATA_EXCHANGE("parseDataExchange"),
    /** 只联登模式 */
    FEDERATE("federate"),
    /** 撞库联登模式 */
    DATA_EXCHANGE_FEDERATE("dataExchangeFederate"),

    ;
    private final String typeName;

    ApiGenFieldTemplateTypeEnum(String typeName) {
        this.typeName = typeName;
    }

    public String getTypeName() {
        return typeName;
    }


    public static ApiGenFieldTemplateTypeEnum getEnum(String typeName) {
        ApiGenFieldTemplateTypeEnum[] values = ApiGenFieldTemplateTypeEnum.values();
        for (int i = 0; i < values.length; i++) {
            if (Eq.str(values[i].getTypeName(), typeName)) {
                return values[i];
            }
        }
        return null;
    }
}
